import pandas as pd

from django.views import View
# 导入返回响应
from SaaSDevelTool.data_return_response import create_response
# 导入错误信息装饰器
from SaaSDevelTool.data_return_response import error_message_detection
# 查询当前参数是否是int类型
from SaaSDevelTool.data_operation import is_number
# 获取数据库连接
from SaaSDevelTool.data_mysql_data import db

"""
展示当前用户组所有的权限
"""


class SaaSDevelRoleResourceQuery(View):
    @error_message_detection
    def get(self, request):
        # 获取对应的role_id
        role_id = request.GET.get("role_id")
        # 判断用户编号是否是int类型
        if not is_number(role_id):
            return create_response(code=400, msg="用户编号格式错误。")
        # 拼接对应的sql语句
        query_map_role_resource_table_sql = """
            SELECT 
                resource_id
            FROM 
                db_center_rbac.map_role_resource_table 
            WHERE 
                role_id = {}
            ;""".format(role_id)
        # 获取对应的数据
        query_map_role_resource_table_data = db.findAll(query_map_role_resource_table_sql)
        # 返回对应的数据
        return create_response(code=200, msg="", data=query_map_role_resource_table_data)
